package com.base.api.vo.selfOrder;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;

@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "订单查询返回数据")
public class SelfOrderSearchVO implements Serializable {
    @ApiModelProperty(value = "商品编号")
    private Integer commodityId;

    @ApiModelProperty(value = "商品名称")
    private String commodityName;

    @ApiModelProperty(value = "实付价")
    private BigDecimal commodityRealPrice;

    @ApiModelProperty(value = "市场价")
    private BigDecimal commodityMarketPrice;

    @ApiModelProperty(value = "商品展示图片")
    private String commodityShowPic;

    @ApiModelProperty(value = "规格")
    private String commodityStandard;

    @ApiModelProperty(value = "购买数量")
    private Integer number;

    @ApiModelProperty(value = "订单号")
    private String orderNo;

    @ApiModelProperty(value = "订单id")
    private Long orderId;

    @ApiModelProperty(value = "是否为话费订单 1.是 0.不是")
    private Integer isCarrieOrder;

    @ApiModelProperty(value = "快递单号")
    private String expressOrder;

    @ApiModelProperty(value = "快递状态：0：未发货 1：已发货")
    private Integer expressStatus;

    @ApiModelProperty(value = "快递公司编号")
    private String expressNumber;

    @ApiModelProperty(value = "0.未置换 1.已置换")
    private Integer isReplacement;

    @ApiModelProperty(value = "产生话费订单时关联的商品订单")
    private Long carrierId;

    @ApiModelProperty(value = "退款状态 0.未申请 1.已申请 2.已同意 3.拒绝")
    private Integer refundStatus;
}
